package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxBookingL;

import java.util.List;
import java.util.Map;

/**
 * 订舱服务接口
 */
public interface BookingService {
    
    /**
     * 分页查询订舱列表
     */
    PageResult<Map<String, Object>> getBookingList(Map<String, Object> params);
    
    /**
     * 根据ID查询订舱详情
     */
    LxBookingL getBookingById(Long id);
    
    /**
     * 创建订舱
     */
    LxBookingL createBooking(LxBookingL booking, Integer userId);
    
    /**
     * 更新订舱
     */
    boolean updateBooking(LxBookingL booking, Integer userId);
    
    /**
     * 删除订舱
     */
    boolean deleteBooking(Long id, Integer userId);
    
    /**
     * 获取航班信息列表
     */
    List<Map<String, Object>> getFlightList(Map<String, Object> params);
    
    /**
     * 添加航班信息
     */
    boolean addFlight(com.adk.backend.entity.LxBookingFlight flight);
    
    /**
     * 更新航班信息
     */
    boolean updateFlight(com.adk.backend.entity.LxBookingFlight flight);
    
    /**
     * 删除航班信息
     */
    boolean deleteFlight(Long id);
    
    /**
     * 获取航班公司列表（type=2表示航司）
     */
    List<Map<String, Object>> getFlightCompanies();
}

